package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="listasPrecio")
public class ListaPrecio implements Serializable {
	@Id
	@GeneratedValue (strategy = GenerationType.IDENTITY)
	private int id;	
	@ManyToOne
	@JoinColumn(name="idProveedor")
	private Proveedor proveedor;
	
	
	//private Vector<Item> items;
	
	private Date fechaVencimiento;
	
	@Enumerated(EnumType.STRING)
	private String condicionVenta;
	
	private String descuento;
	
	public ListaPrecio() {
		super();
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public Proveedor getProveedor() {
		return proveedor;
	}
	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	/*@OneToMany(cascade=CascadeType.ALL)
	@JoinColumn(name="listaDePrecio")
	public Vector<Item> getItems() {
		return items;
	}
	public void setItems(Vector<Item> items) {
		this.items = items;
	}*/
	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}
	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}
	public String getCondicionVenta() {
		return condicionVenta;
	}
	public void setCondicionVenta(String condicionVenta) {
		this.condicionVenta = condicionVenta;
	}
	public String getDescuento() {
		return descuento;
	}
	public void setDescuento(String descuento) {
		this.descuento = descuento;
	}
	
	public ListaPrecio(int id, Proveedor proveedor,
			/*Vector<Item> items, */Date fechaVencimiento, 
			String condicionVenta, String descuento) {
		super();
		this.id = id;
		this.proveedor = proveedor;
		//this.items = items;
		this.fechaVencimiento = fechaVencimiento;
		this.condicionVenta = condicionVenta;
		this.descuento = descuento;
	}
	public ListaPrecio(Proveedor proveedor, Date fechaVencimiento,
			String condicionVenta, String descuento) {
		super();
		this.proveedor = proveedor;
		this.fechaVencimiento = fechaVencimiento;
		this.condicionVenta = condicionVenta;
		this.descuento = descuento;
	}
	
	
}
